# ========================
# 第一阶段：构建阶段
# ========================
FROM node:lts-alpine AS builder

# 设置工作目录
WORKDIR /app

# 复制依赖文件（优先复制以利用缓存）
COPY package.json .
COPY package-lock.json .

# 安装依赖（使用清洁安装）
RUN npm ci --silent

# 复制项目文件
COPY . .

# 构建静态文件
RUN npm run docs:build

# ========================
# 第二阶段：运行阶段
# ========================
FROM nginx:alpine

# 从构建阶段复制构建产物
COPY --from=builder /app/docs/.vitepress/dist /usr/share/nginx/html

# 暴露端口
EXPOSE 80

# 启动 Nginx（使用非守护模式）
CMD ["nginx", "-g", "daemon off;"]